package com.example.parkingproject.mapper;


import com.example.parkingproject.jopo.dto.UserRegDto;
import com.example.parkingproject.jopo.dto.UserUpdateDto;
import com.example.parkingproject.jopo.entity.Password;
import com.example.parkingproject.jopo.entity.User;
import com.example.parkingproject.jopo.vo.*;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface UserMapper {
    String selectPasswordByUserName(String username);

    UserRegVo selectUserRegVoByUsername(UserRegDto userRegDto);

    int RegUser(User user);

    UserRegVo getUserStanderdByPhone(String phone);

    UserRegVo getUserStanderdByCardId(String cardId);

    UserLoginVo getUserByUsername(String s);

    void addCar(UserRegDto userRegDto);

    getUserVo getUserByCardId(String cardId);

    void update(UserUpdateDto userUpdateDto);

    List<spaceOccupancy> getSpaceOccupancy(String carId);

    List<StopHistoryVo> getHistory(String cardId);

    List<StopHistoryVo> search(StopHistoryVo stopHistoryVo);

    Integer getUserNumber();

    void openVip(String cardId);

    Integer getVip(String cardId);

    Integer getPassword(Password password);

    void updatePassword(Password password);

    void updatePasswordByPhone(Password password);
}
